﻿using System;
using System.Collections.Generic;
using System.Runtime.Serialization;

namespace Bovespa.Sinacor.Servico.BaseConhecimento.Artigo.Servicos.Contratos
{
    /// <summary>
    /// Contrato de dados "Palavra Chave".
    /// </summary>
    [DataContract(Namespace = "http://www.bovespa.com.br/Artigo/DataContracts/2010/08", Name = "PalavraChave")]
    public class PalavraChave
    {
        #region Campos

        private long _codigoArtigo; //Armazena estado da propriedade "CodigoArtigo"
        private string _nomePalavraChave; //Armazena estado da propriedade "NomePalavraChave"

        #endregion

        #region Construtores

        /// <summary>
        /// Inicializa uma instancia da classe "PalavraChave".
        /// </summary>
        public PalavraChave()
        {

        }

        #endregion

        #region Propriedades

        /// <summary>
        /// Código do Artigo
        /// </summary>
        [DataMember(IsRequired = true, Name = "CodigoArtigo", Order = 0)]
        public long CodigoArtigo
        {
            get { return this._codigoArtigo; }
            set { this._codigoArtigo = value; }
        }

        /// <summary>
        /// Nome da Palavra Chave
        /// </summary>
        [DataMember(IsRequired = true, Name = "NomePalavraChave", Order = 1)]
        public string NomePalavraChave
        {
            get { return this._nomePalavraChave; }
            set { this._nomePalavraChave = value; }
        }

        #endregion
    }
}
